package com.op.teachingliteapp.fragment.seminar;

public class data {

	public static String Title1="什么是局部程序块(local block)?";
	public static String Title2="怎样定义和声明全局变量和函数最好？";
	public static String Title3="extern在函数声明中是什么意思？";
	public static String Title4="函数只定义了一次,调用了一次,但编译器提示非法重定义了。";
	public static String Title5="为什么sizeof返回的值大于结构的期望值,是不是尾部有填充?";
	
	public static String word1="局部程序块是指一对大括号({})之间的一段C语言程序。一个C函数包含一对大括号...";
	public static String word2="首先,尽管一个全局变量或函数可以(在多个编译单元中)有多处“声明”,但是“定义”...";
	public static String word3="它可以用作一种格式上的提示表明函数的定义可能在另一个源文件中...";
	public static String word4="在范围内没有声明就调用(可能是第一次调用在函数的定义之前)的函数被认...";
	public static String word5="为了确保分配连续的结构数组时正确对齐,结构可能有这种尾部填充。即使结...";
	
	public static String bigWord1="局部程序块是指一对大括号({})之间的一段C语言程序。一个C函数包含一对大括号，这对大括号之间的所有内容都包含在一个局部程序块中。if语句和swich语句也可以包含一对大括号，每对大括号之间的代码也属于一个局部程序块。此外，你完全可以创建你自己的局部程序块，而不使用C函数或基本的C语句。你可以在局部程序块中说明一些变量，这种变量被称为局部变量，它们只能在局部程序块的开始部分说明，并且只在说明它的局部程序块中有效。如果局部变量与局部程序块以外的变量重名，则前者优先于后者。";
	public static String bigWord2="最好的安排是在某个相关的.c 文件中定义, 然后在头文件(.h) 中进行外部声明, 在需要使用的时候, 只要包含对应的头文件即可。定义变量的.c 文件也应该包含该头文件, 以便编译器检查定义和声明的一致性。这条规则提供了高度的可移植性: 它和ANSI C 标准一致, 同时也兼容大多数ANSI 前的编译器和连接器。Unix 编译器和连接器通常使用“通用模式” 允许多重定义, 只要保证最多对一处进行初始化就可以了; ANSI C 标准称这种行为为“公共扩展”, 没有语带双关的意思。可以使用预处理技巧来使类似DEFINE(int, i);的语句在一个头文件中只出现一次, 然后根据某个宏的设定在需要的时候转化成定义或声明。但不清楚这样的麻烦是否值得。如果希望让编译器检查声明的一致性, 一定要把全局声明放到头文件中。特别是, 永远不要把外部函数的原型放到.c 文件中: 通常它与定义的一致性不能得到检查, 而矛盾的原型比不用还糟糕。 ";
	public static String bigWord3=" ";
	public static String bigWord4=" ";
	public static String bigWord5=" ";
	
}
